Ext.define('LeftTreeStore', {
    extend: 'Ext.data.TreeStore',
    model: 'TreeModel',
    proxy: {
        type: 'ajax',
        reader: {
            type: 'json'
        },
        extractResponseData: function (response) {
            var textField = this.textField;
            var pattern=this.pattern;
            var data=response.responseJson;
            Ext.each(data, function (record) {
                record.text = record[textField];// 将后台传来的对应字段的值赋给菜单的text字段
                if((pattern==1||pattern==2)&&record.childrenCount==0)//如果是测试计划的模式并且这个节点的可显示节点数量等于0则将此文件夹设置为不可展开
                	record.expandable=false;
            });
            return data;
        }
    },
    constructor: function () {
        this.callParent(arguments); // 调用父类的构造函数,不然会报错
        this.proxy.url = arguments[0];// 将url的值赋给proxy.url
        this.proxy.textField = arguments[1];// 设置后台的数据的哪个字段作为树形菜单文本显示
        this.proxy.pattern = arguments[2];// 设置这个store是什么模式
    },
    parentIdProperty: 'parentId',
});